home *** CD-ROM | disk | FTP | other *** search
Text File | 1987-09-14 | 4.3 KB | 147 lines | [TEXT/MPS ] |
-
- ### Shell script to find and open error files generated by MixMake
- ### command, opening a different files in sequence on subsequent
- ### calls. “.Fer” files should have been created by MixMake’s
- ### Resume tasks. This script MUST be run by the menu item
- ### provided by the Resume task to work properly.
- ### {Status} returned by this command on exit is the new
- ### value for global shell variable {MakeErr}.
- ### W.G. Powell 1987 for MacTutor
-
- # Some commands intentionally return nonzero status, so don't
- # terminate this command file
- Set _oldExit {Exit}
- Set Exit 0
- ### Part 1
- ### Process MacC error files
- Files MACC.Fer >Dev:Null ≥Dev:Null # Don't need output
- If ({Status} == 0 && {MakeErr} == 0 )
- # File MACC.Fer exists AND still processing Mac C errors.
- Open -t MACC.Fer
- Find /'Errors in File: '/Δ:Δ/' ('/ MACC.Fer # Open bad source
- If ({Status} == 0)
- # find directory of source file
- Set __tmpSrcDir "`Catenate MACC.Fer.§`"
- Open -t -n MACC.tmp.tmp ≥Dev:Null
- Echo -n "{__tmpSrcDir}">MACC.tmp.tmp ≥Dev:Null
- Find ∞ MACC.tmp.tmp ≥Dev:Null
- Clear \∂:\Δ:∞ MACC.tmp.tmp ≥Dev:Null
- Find •:∞ MACC.tmp.tmp ≥Dev:Null
- Set __tmpSrcDir "`Catenate MACC.tmp.tmp.§`" ≥Dev:Null
- Close -n MACC.tmp.tmp
- # open the file
- Open "`Catenate MACC.Fer.§`"
- If ({Status} ≠ 0)
- Alert "Cannot open source file `Catenate MACC.Fer.§`"
- End
- Find /'(See '/Δ:Δ/')'/ MACC.Fer # Open diagnostic file
- If ({Status} == 0)
- Open "`Catenate MACC.Fer.§`" ≥Dev:Null
- If ({Status} ≠ 0)
- # try again in source directory
- Open "{__tmpSrcDir}`Catenate MACC.Fer.§`"
- If ({Status} ≠ 0)
- Alert "Cannot open error file `Catenate MACC.Fer.§`"
- End
- Unset __tmpSrcDir
- End
- Else
- Alert "Don't know corresponding error file"
- End
- Else # Open file MACC.Fer after processing all the files it named
- Open MACC.Fer
- If ({Status} ≠ 0)
- Alert "Cannot open error file MACC.Fer"
- End
- Alert "Finished last Consulair C Error File.∂nTML Pascal Next"
- # Save current selection
- Find §Δ MACC.Fer ≥Dev:Null
- Replace § " " MACC.Fer ≥Dev:Null
- Save MACC.Fer ≥Dev:Null
- Close -y MACC.Fer ≥Dev:Null
- Exit `Evaluate {MakeErr} + 1`
- End
- # Save current selection
- Find §Δ MACC.Fer ≥Dev:Null
- Replace § " " MACC.Fer ≥Dev:Null
- Save MACC.Fer ≥Dev:Null
- Close -y MACC.Fer ≥Dev:Null
- Exit {MakeErr}
- Else If ({MakeErr} == 0)
- Set MakeErr `Evaluate {MakeErr} + 1`
- # Go on to Pascal files
- End
- ### Part 2
- ### Process TML Pascal Error files
- Files TMLP.Fer >>Dev:Null ≥Dev:Null
- If ({Status} == 0 && {MakeErr} == 1)
- Open -t TMLP.Fer
- Find /•/Δ:Δ/∂ / TMLP.Fer
- If ({Status} == 0)
- Open "`Catenate TMLP.Fer.§`" # Open bad source
- If ({Status} != 0)
- Alert "Cannot open source file `Catenate TMLP.Fer`"
- End
- Find /∂ /Δ:/∞/ TMLP.Fer
- If ({Status} == 0)
- Open "`Catenate TMLP.Fer.§`" # Open diagnostic file
- If ({Status} != 0)
- Alert "Cannot open error file `Catenate TMLP.Fer.§`"
- End
- Else
- Alert "No corresponding error file"
- End
- Else
- Alert "Finished last TML Pascal Error File.∂nLink diagnostics next."
- # Save current selection
- Find §Δ TMLP.Fer ≥Dev:Null
- Replace § " " TMLP.Fer ≥Dev:Null
- Save TMLP.Fer ≥Dev:Null
- Close -y TMLP.Fer ≥Dev:Null
- Exit `Evaluate {MakeErr} + 1 `
- End
- # Save current selection
- Find §Δ TMLP.Fer ≥Dev:Null
- Replace § " " TMLP.Fer ≥Dev:Null
- Save TMLP.Fer ≥Dev:Null
- Close -y TMLP.Fer ≥Dev:Null
- Exit {MakeErr}
- Else If ({MakeErr} == 1)
- Set MakeErr `Evaluate {MakeErr} + 1`
- # Go on to linker errors
- End
- ### Part 3
- ### Process Linker Error files
- Files Link.Fer >>Dev:Null ≥Dev:Null
- If ({Status} == 0 && {MakeErr} == 2)
- Open -t Link.Fer
- Find /•/Δ:Δ/∂ / Link.Fer
- If ({Status} == 0)
- Open "`Catenate Link.Fer.§`" # Open bad source
- If ({Status} != 0)
- Alert "Cannot open link script `Catenate TMLP.Fer`"
- End
- Find /∂ /Δ:/∞/ Link.Fer
- If ({Status} == 0)
- Open "`Catenate Link.Fer.§`" # Open diagnostic files
- If ({Status} != 0)
- Alert "Cannot open error file `Catenate TMLP.Fer.§`"
- End
- End
- Else
- Alert "All error files have now been processed!"
- # Save current selection
- Find §Δ Link.Fer ≥Dev:Null
- Replace § " " Link.Fer ≥Dev:Null
- Save Link.Fer ≥Dev:Null
- Close -y Link.Fer ≥Dev:Null
- DeleteMenu File "Open Diagnostics…"
- Exit `Evaluate {MakeErr} + 1 `
- End
- Exit {MakeErr}
- Else If ({MakeErr} == 2)
- Alert "All error files have now been processed!"
- DeleteMenu File "Open Diagnostics…"
- Exit `Evaluate {MakeErr} + 1`
- End
- Exit {MakeErr}